﻿// ***********************************************************************
// Assembly         : Delta_webControl
// Author           : Juan Alberto Cerino Gomez
// Created          : 03-02-2013
//
// Last Modified By : Juan Alberto Cerino Gomez
// Last Modified On : 05-28-2013
// ***********************************************************************
// <copyright file="ConfigProy.cs" company="Delta Bussines">
//     Copyright (c) 2013  Delta Bussines. All rights reserved.
// </copyright>
// <summary></summary>
// ***********************************************************************
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Delta_util.Clases;

namespace Delta_webControl
{
    /// <summary>
    /// Clase que se encarga de asignar las claves que se usan para encriptar todos los datos en el Delta Grid.
    /// </summary>
     internal class ConfigProy
    {
        /// <summary>
        /// Constructor de la clase.
        /// </summary>
        public ConfigProy() { 
        
        }

        /// <summary>
        /// La clave por default de la key
        /// </summary>
        protected internal static string[] _claveKey_default = { "1234567891234567", "123456789123456" };
        /// <summary>
        /// La clave por default de la key
        /// </summary>
        protected internal static string[] _claveKey = { "1234567891234567", "123456789123456" };
        /// <summary>
        /// Obtiene las claves usadas para encriptar y desencriptar los datos.
        /// </summary>
        /// <value>Las llaves</value>
        protected internal static string[] claveKey
        {
            get {
                try {

                    object dllClaves = Comun.ObtenerTipo("info_keys", "info_keys.clavesKey");
                    object claves = Comun.EjecutarMetodoObjGet(dllClaves, "claves", null);
                    if (claves != null && claves is string[])
                        _claveKey = claves as string[];
                    return _claveKey;
                }
                catch (Exception ex) {
                    return _claveKey_default;
                
                }
            }
        }
    }
}